home *** CD-ROM | disk | FTP | other *** search
- PROGRAM WindTest;
- {to demonstrate the WINDEX.TPU}
-
- USES
- CRT,
- WINDEX;
-
- VAR
- I : INTEGER;
- LastFree : LONGINT;
- MoreJunk : STRING;
-
- PROCEDURE Wait;
- VAR Junk:CHAR;
- BEGIN
- WRITE('Press any key to continue'); Junk:=ReadKey; WRITELN;
- END;
-
- PROCEDURE ShowMemoryUsage;
- BEGIN
- WRITELN('This window used: ',LastFree-MemAvail:4,' bytes.');
- LastFree:=MemAvail;
- END;
-
- BEGIN
- TextBackground(Black); ClrScr;
- FOR I:=1 TO 15 DO {fill the screen with something to window over}
- BEGIN
- TextColor(I);
- WRITELN('This will test the Windex.TPU from BlueRibbon Software -- Image saved on heap.');
- END;
- LastFree:=MemAvail;
- ShowMemoryUsage; Wait;
- OpenWindow(5,5,75,20,Black,LightGray,Double,' THIS IS A BIG WINDOW ',Ram); {w1}
- ShowMemoryUsage; Wait;
- OpenWindow(15,3,29,11,DarkGray,Green,Single,'small',Ram); {w2}
- ShowMemoryUsage; WAIT;
- OpenWindow(1,10,80,15,Yellow,Blue,240,' This one is rather wide ',Ram); {w3}
- ShowMemoryUsage; Wait;
- OpenWindow(50,1,60,25,LightGray,Red,32,' TALL ',Ram); {w4}
- TextBackground(Magenta); ClrScr;
- ShowMemoryUsage; Wait;
- CloseWindow; {w4}
- DELAY(500);
- CloseWindow; {w3}
- DELAY(500);
- CloseWindow; {w2}
- DELAY(500);
- WRITELN('WE ARE BACK!');
- WRITE('Well, don''t just gawk.. type something! ');
- READLN(MoreJunk);
- CloseWindow; {w1}
- Wait;
- ClrScr;
- FOR I:=1 TO 6 DO {let's try a new base screen}
- BEGIN
- TextColor(I);
- WRITELN('This image will be saved on DISK. With slight changes to the WINDOWS unit');
- WRITELN('you could have dozens of open windows with no memory used!');
- WRITELN;
- END;
- LastFree:=MemAvail;
- ShowMemoryUsage; Wait;
- OpenWindow(5,5,65,20,White,Red,1,' THIS IS A RED WINDOW ',Disk);
- WRITELN;
- FOR I:=1 TO 10 DO WRITELN('':10,'The maple leaf is glorious in the autumn!');
- ShowMemoryUsage; Wait;
- OpenWindow(15,3,30,22,Yellow,Blue,2,' BLUE ',Disk);
- FOR I:=1 TO 13 DO WRITELN(' BlueRibbon');
- ShowMemoryUsage; Wait;
- CloseWindow;
- WAIT;
- CloseWindow;
- END.